#pragma once
#include <iostream>
using namespace std;

typedef struct CircularQueue
{
	int* a;
	int front;
	int tail;
	int k;
}CQ;

CQ* CircularQueueCreate(int k);
bool CircularQueueEmpty(CQ* cq);
bool CircularQueueFull(CQ* cq);
void CircularQueueInsert(CQ* cq, int x);
void CircularQueueDel(CQ* cq);
int CricularQueueFront(CQ* cq);
int CricularQueueRear(CQ* cq);



void CircularQueueCreate(CQ* cq, int k);